package com.sxj.corejava.code08_常用类.泛型;

/**
 * @author 石小俊
 * @date 2024年04月23日 18:05
 */
public class Test03_泛型方法 {

    public static void main(String[] args) {
        Student<Integer> student = new Student<>();
        student.setNo(1);
        student.setName("admin");
        Integer result = test01(student);
        System.out.println(result);

        Student<String> student2 = new Student<>();
        student2.setNo("1");
        test02(student2);
    }

    /**
     * 如果方法的参数或者返回值中存在泛型
     * 必须在方法中指定泛型的标识,在方法返回值之前通过<泛型标识>表示
     * 泛型标识根据方法中需要的数量来定义
     * 需要几个泛型,在尖括号中就定义几个泛型,多个泛型之间以逗号分隔
     * @param student
     * @param <T>
     * @return
     */
    public static <T> T test01(Student<T> student) {
        return student.getNo();
    }

    public static <T> void test02(Student<T> student) {
        T t = student.getNo();
        System.out.println("学号:" + t);
    }

}
